package com.常用类.BigInteger_BigDecimal_超大数的处理;

import java.math.BigInteger;

public class BigInteger_ {
    public static void main(String[] args) {
        /**
         * 如果你要保存的数非常大，已经超过了Long的范围，就可以用BigInteger来存放；
         * 就比如：long l= 1000000000000000000000009;  这个数非常大，保存不了了；
         *
         * BigInteger有专门的加减乘除，不能用常用的 + - * /
         * big.add（）加法
         * subtract减法
         * multiply乘法
         * divide除法
         */
        BigInteger big1 = new BigInteger("1000000000000000000000009");//这样就可以保存超大数据；
        System.out.println(big1);
        BigInteger big2 = new BigInteger("111");

        BigInteger add = big1.add(big2);//add加法   返回一个新的BigInteger;
        System.out.println(add);

        BigInteger subtract = big1.subtract(big2);//subtract减法
        System.out.println(subtract);

        BigInteger multiply = big1.multiply(big2);//multiply乘法
        System.out.println(multiply);

        BigInteger divide = big1.divide(big2);//divide除法
        System.out.println(divide);
    }
}
